/*
 * MockMsjReceptor.h
 *
 *  Created on: 08/02/2010
 *      Author: San Martín, Matías I.
 */

#ifndef MOCKMSJRECEPTOR_H_
#define MOCKMSJRECEPTOR_H_

#include <map>

#include "../../../Middleware/EnPlaneta/MsjReceptor.h"
#include "../../../Middleware/Common/Mensaje.h"


using namespace middleware;


class MockMsjReceptor: public MsjReceptor {

typedef std::map<IdPlaneta,int> t_mapFd;

//------------------------------ ATRIBUTOS ------------------------------
private:
	t_mapFd _mapa;

	bool _esAplicacion;

//------------------------------ METODOS ------------------------------
public:
	MockMsjReceptor(bool esAplicacion);
	virtual ~MockMsjReceptor();

	void registrarPipe(const std::string& nombrePipe,const IdPlaneta& idPlaneta);

	void enviarMensaje(const Mensaje& msj,const IdPlaneta& idPlaneta);
};

#endif /* MOCKMSJRECEPTOR_H_ */
